import request from '@/utils/request';

/**
 * 获取商户分类列表
 * @returns {Promise} 包含分类列表的Promise
 */
export function getCategoryList() {
  return request({
    url: '/category/list',
    method: 'GET'
  });
}

/**
 * 获取商家信息
 * @param {string} merchantId - 商家ID
 * @returns {Promise} 包含商家信息的Promise
 */
export function getMerchantInfo(merchantId) {
  return request({
    url: '/merchant/info',
    method: 'GET',
    params: { merchantId }
  });
}

/**
 * 更新商家信息
 * @param {Object} data - 商家信息对象
 * @returns {Promise} 包含更新结果的Promise
 */
export function updateMerchantInfo(data) {
  console.log(data);
  return request({
    url: '/merchant/update',
    method: 'POST',
    data
  });
}

/**
 * 更新商户营业状态
 * @param {Object} data - 包含id和status字段
 * @returns {Promise} 更新结果Promise
 */
export function updateMerchantStatus(data) {
  return request({
    url: '/merchant/updateStatus',
    method: 'POST',
    data
  });
}

/**
 * 保存商户营业时间列表
 * @param {Object} data - { merchantId, businessHoursList }
 * @returns {Promise}
 */
export function saveBusinessHoursList(data) {
  return request({
    url: '/merchantBusinessHours/saveList',
    method: 'POST',
    data
  });
}

/**
 * 获取商户首页经营数据概览
 * @param {number} merchantId 商户ID
 * @returns {Promise<Object>} 概览数据
 */
export function getMerchantOverviewData(merchantId) {
  return request({
    url: '/overview/data',
    method: 'GET',
    params: { merchantId }
  });
}